package com.ioi.weixin.impl;

import com.alibaba.fastjson2.JSONObject;
import com.ioi.weixin.BaseApi;
import com.ioi.weixin.WeixinApi;

import java.util.HashMap;
import java.util.Map;

/**
 * 微信API调用接口实现类
 *
 * @author LILIBO
 * @since 2024/6/3
 */
public class WeixinApiImpl extends BaseApi implements WeixinApi {

    /**
     * 微信小程序获取登录后的session信息
     *
     * @param jsCode 小程序登录时获取的code
     * @return
     */
    @Override
    public JSONObject jsCode2SessionInfo(String jsCode) {
        Map<String, Object> params = new HashMap<>();
        params.put("appid", appid); // appid=wx6a0af67a1cffe8a4&secret=111
        params.put("secret", secret);
        params.put("js_code", jsCode);
        params.put("grant_type", "authorization_code");
        return super.apiGetQuery(WX_JSCODE2SESSION_URL, params);
    }

}
